import fs from 'fs-extra';
import path from 'path';
import { fileURLToPath } from 'url';

// 获取当前文件的目录路径
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

// 定义源目录和目标目录
const distDir = path.join(__dirname, '..', 'dist');
const extensionDir = path.join(__dirname, '..', 'chrome-extension');

// 确保目标目录存在
await fs.ensureDir(extensionDir);

// 复制构建输出到扩展目录
console.log('Copying build output to extension directory...');
await fs.copy(distDir, extensionDir);

// 复制 manifest.json
console.log('Copying manifest.json...');
await fs.copy(
  path.join(__dirname, '..', 'src', 'manifest.json'),
  path.join(extensionDir, 'manifest.json')
);

// 复制 background script
console.log('Copying background script...');
await fs.ensureDir(path.join(extensionDir, 'background'));
await fs.copy(
  path.join(__dirname, '..', 'src', 'background'),
  path.join(extensionDir, 'background')
);

// 复制 content script
console.log('Copying content script...');
await fs.ensureDir(path.join(extensionDir, 'content'));
await fs.copy(
  path.join(__dirname, '..', 'src', 'content'),
  path.join(extensionDir, 'content')
);

// 复制图标文件
console.log('Copying icon files...');
await fs.ensureDir(path.join(extensionDir, 'icons'));
const iconFiles = ['icon16.png', 'icon48.png', 'icon128.png'];
for (const iconFile of iconFiles) {
  const sourceIconPath = path.join(__dirname, '..', '..', 'lx-plugin', iconFile);
  const targetIconPath = path.join(extensionDir, 'icons', iconFile);
  if (fs.existsSync(sourceIconPath)) {
    await fs.copy(sourceIconPath, targetIconPath);
    console.log(`Copied ${iconFile}`);
  } else {
    console.warn(`Icon file not found: ${sourceIconPath}`);
  }
}

// 创建一个简单的 README 文件
const readmeContent = `
# 小采灵犀智能对账助手 Chrome 扩展

这是一个基于 Vue3 + Vite + Element Plus + Pinia 构建的 Chrome 扩展。

## 安装说明

1. 打开 Chrome 浏览器
2. 进入 chrome://extensions/
3. 开启"开发者模式"
4. 点击"加载已解压的扩展程序"
5. 选择此目录

## 功能特性

- 拦截特定网站的网络请求
- 收集银行流水数据、订单数据和公告信息
- 提供数据管理和同步功能
- 基于 Vue3 的现代化用户界面
`;

await fs.writeFile(path.join(extensionDir, 'README.md'), readmeContent.trim());

console.log('Chrome extension build completed!');
console.log(`Extension files are located in: ${extensionDir}`);